Package-level declarations

Types

Link copied to clipboard

The prioritization of still image quality and capturing speed. Has no effect on devices prior to iOS 13.0. iOS only.

Link copied to clipboard
data class ComposeCameraZoomRange(var minZoomRatio: Float = MIN_ZOOM, var maxZoomRatio: Float = MAX_ZOOM)
Link copied to clipboard
open class ScanbotComposeCameraViewModel(initialCameraModule: CameraModule = CameraModule.BACK, initialZoomSteps: List<Double> = listOf(1.0, 2.0, 5.0), defaultZoomFactor: Double = 1.0, initialFlashEnabled: Boolean = false, initialMinFocusDistanceLock: Boolean = false, initialTouchToFocusEnabled: Boolean = false, initialPinchToZoomEnabled: Boolean = true, initialPlayFlashOnSnap: Boolean = true, initialOrientationLockMode: OrientationLockMode = OrientationLockMode.NONE, initialCameraPreviewMode: CameraPreviewMode = CameraPreviewMode.FILL_IN, flashAvailable: Boolean, initialFpsLimit: Int, initialLiveScannerResolution: CameraLiveScannerResolution, val captureQualityPrioritization: CapturePhotoQualityPrioritization = CapturePhotoQualityPrioritization.BALANCED)
Link copied to clipboard
sealed interface ScreenState

The state of Camera on the Screen. Whether it is on the screen or went to background somehow.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ZoomCameraValue(val zoomFactor: Float, val applyValue: Boolean = true)

Functions

Link copied to clipboard
inline fun checkPermission(cameraPermissionState: <Error class: unknown class>, noinline permissionGrantedBlock: <Error class: unknown class>.() -> Unit)
Link copied to clipboard
fun ScanbotComposeCamera(modifier: <Error class: unknown class> = Modifier.fillMaxSize(), viewModelProvider: () -> ScanbotComposeCameraViewModel, cameraBackgroundColor: <Error class: unknown class> = Color.Black, finderConfiguration: FinderConfiguration? = null, cameraArOverlay: () -> Unit = { }, onPictureSnapped: (ImageRef, CaptureInfo) -> Unit? = null, onViewCreated: (IScanbotCameraView) -> Unit = {}, onCameraOpened: (IScanbotCameraView) -> Unit = {})
Link copied to clipboard
fun ScanbotComposeCameraView(modifier: <Error class: unknown class> = Modifier, liveScannerResolution: CameraLiveScannerResolution? = null, cameraArOverlayView: () -> View? = { null }, cameraFinderOverlayView: () -> Unit = { }, cameraModule: CameraModule? = null, cameraPreviewEnabled: Boolean? = null, cameraPreviewMode: CameraPreviewMode? = null, captureQualityPrioritization: CapturePhotoQualityPrioritization? = null, flashEnabled: Boolean? = null, fpsLimit: Int? = null, minFocusDistanceLock: Boolean? = null, orientationLockMode: OrientationLockMode? = null, pinchToZoomEnabled: Boolean? = null, previewBackgroundColor: <Error class: unknown class>, snapAnimationEnabled: Boolean? = null, registerTakePictureAction: (TakePictureActionListener) -> Unit = {}, touchToFocusEnabled: Boolean? = null, zoomFactor: ZoomCameraValue? = null, zoomRange: ComposeCameraZoomRange?, onViewCreated: (IScanbotCameraView) -> Unit = {}, onCameraOpened: (IScanbotCameraView) -> Unit = {}, onPinchToZoom: (Float) -> Unit = {}, onPictureSnapped: (ImageRef, CaptureInfo) -> Unit = { _, _ -> })